Chun-wei Fan [Mon, 21 Nov 2016 07:09:35 +0000 (15:09 +0800)]
build: Complete renaming of broadwayd to gtk4-broadwayd
The parts where the Visual Studio projects are generated must also be updated
so that 'make dist' will work properly.
Matthias Clasen [Sun, 20 Nov 2016 12:46:29 +0000 (07:46 -0500)]
Update for 3.89.1
Matthias Clasen [Sun, 20 Nov 2016 12:46:47 +0000 (07:46 -0500)]
Some additions to the migration guide
Matthias Clasen [Sun, 20 Nov 2016 11:12:32 +0000 (06:12 -0500)]
fishbowl: Fix up initial text
Avoid the text changing from "0 fish" to "0 icons" right
after opening the fishbowl demo.
Benjamin Otte [Sun, 20 Nov 2016 10:47:32 +0000 (11:47 +0100)]
API: gdk: Remove ability to render window contents
The functions gdk_pixbuf_get_from_window() and
gdk_cairo_set_source_window() are unreliable and depend on the windowing
system (they work great on X11 and Win32, less so on Quartz and Wayland).
With the switch to new drawing API and OpenGL, we can definitely no
longer support a generic way to snapshot windows.
People should either write windowsystem-specific code or draw their
widgets directly - like with gtk_widget_draw() - if they need to get a
rendering.
Benjamin Otte [Sun, 20 Nov 2016 10:44:19 +0000 (11:44 +0100)]
modules: Add a check for GTK3 symbols
This way, we can warn if GTK2 or GTK3 are linked into libgtk4.
Benjamin Otte [Sun, 20 Nov 2016 10:43:09 +0000 (11:43 +0100)]
tools: Rewrite screenshotting code for shooter
Uses X directly, so bypasses both the need to query the root window and
to draw window contents.
Benjamin Otte [Sun, 20 Nov 2016 10:20:34 +0000 (11:20 +0100)]
reftest: Make screenshot code work without GDK
GDK does not support taking images of GDK windows.
Benjamin Otte [Sun, 20 Nov 2016 10:19:32 +0000 (11:19 +0100)]
build: Don't link against libgtk and libgdk
libgdk is statically linked these days, so if you link against it, all
of its symbols will exist twice: Once in libgtk.so and once in your
binary.
Benjamin Otte [Sun, 20 Nov 2016 07:29:21 +0000 (08:29 +0100)]
tests: Remove outdated tests
The tests read a nonexisting colorprofile, try to convert stuff read
from the window into it, do things that gdk-pixbuf should test and
then aren't even integrated into the testuite.
Sheesh.
Benjamin Otte [Sun, 20 Nov 2016 06:27:00 +0000 (07:27 +0100)]
window: Remove unused destroy_draw_context vfunc
Benjamin Otte [Sun, 20 Nov 2016 06:16:32 +0000 (07:16 +0100)]
gdk: Make each backend have a custom GdkDrawingContext subclass
Benjamin Otte [Sun, 20 Nov 2016 04:29:03 +0000 (05:29 +0100)]
gtk-demo: Allow locking of icon count in fishbowl demo
I'm not sure I'm proud of the hack to get the changing icon into the UI
file without having to write code. But it works.
Benjamin Otte [Sun, 20 Nov 2016 04:28:52 +0000 (05:28 +0100)]
cairorenderer: Record cpu time in the profiler
Benjamin Otte [Sun, 20 Nov 2016 02:53:26 +0000 (03:53 +0100)]
inspector: Redo recording list
- Make the rows larger
- Display the elapsed time between renderings
- Display if it was a full or a partial redraw
- Add a toggle button to display profiler info
Benjamin Otte [Sun, 20 Nov 2016 02:52:56 +0000 (03:52 +0100)]
inspector: Pass the renderer when recording
... and collect the profiler information from the renderer.
Benjamin Otte [Sun, 20 Nov 2016 00:41:43 +0000 (01:41 +0100)]
inspector: Record a "start" event whenever we start recording
Matthias Clasen [Sun, 20 Nov 2016 02:18:20 +0000 (21:18 -0500)]
Drop deprecated gtk_dialog_get_action_area
Add an internal version for the few places where we still need it,
and drop it from everywhere else.
Matthias Clasen [Sat, 19 Nov 2016 23:32:11 +0000 (18:32 -0500)]
Make unknown window types fatal
This helps gcc to see that there's no point in warning about
gdk_window being used uninitialized.
Benjamin Otte [Sat, 19 Nov 2016 20:28:18 +0000 (21:28 +0100)]
render: Refactor background drawing code
We can query the blend mode inside the paint function.
Benjamin Otte [Sat, 19 Nov 2016 19:55:08 +0000 (20:55 +0100)]
inspector Reselect bottom row in recorder
When inserting a new recording and the bottommost row was selected,
select the newly added row. This way, you can observe the ongoing
recording.
Benjamin Otte [Sat, 19 Nov 2016 19:38:22 +0000 (20:38 +0100)]
render: Propagate snapshot drawing to box shadows
This decouples actual background drawing from shadow drawing in the
snapshot case.
We also now create seperate nodes for shadows vs for backgrounds.
Benjamin Otte [Sat, 19 Nov 2016 19:13:54 +0000 (20:13 +0100)]
cssshadows: Reengineer API
This way we have an API to query extents per shadow and I want that in
the next patch.
Benjamin Otte [Sat, 19 Nov 2016 18:58:23 +0000 (19:58 +0100)]
snapshot: Move GtkSnapshot declaration to gtypes.h
Matthias Clasen [Sat, 19 Nov 2016 18:51:50 +0000 (13:51 -0500)]
Document gtk_menu_place_on_monitor
Matthias Clasen [Sat, 19 Nov 2016 18:46:13 +0000 (13:46 -0500)]
Add some things to the sections file
This makes gtk-doc happier.
Matthias Clasen [Sat, 19 Nov 2016 18:45:58 +0000 (13:45 -0500)]
Small documentation additions
Matthias Clasen [Sat, 19 Nov 2016 18:45:04 +0000 (13:45 -0500)]
More work towards a clean doc build
Tell gtk-doc about more private headers.
Matthias Clasen [Sat, 19 Nov 2016 18:44:36 +0000 (13:44 -0500)]
Don't confuse gtk-doc
It doesn't like doc comments for non-api.
Matthias Clasen [Sat, 19 Nov 2016 18:36:08 +0000 (13:36 -0500)]
Drop docs for no-longer-existing API
Poor gtk-doc gets confused so easily...
Matthias Clasen [Sat, 19 Nov 2016 18:30:27 +0000 (13:30 -0500)]
Add gtk_im_context_simple_add_compose_file
Matthias Clasen [Sat, 19 Nov 2016 18:30:02 +0000 (13:30 -0500)]
Add a since tag
Matthias Clasen [Sat, 19 Nov 2016 18:26:49 +0000 (13:26 -0500)]
docs: Add gtk_print_job_set_source_fd
Matthias Clasen [Sat, 19 Nov 2016 17:53:13 +0000 (12:53 -0500)]
Add gtk_menu_place_on_monitor to the docs
Matthias Clasen [Sat, 19 Nov 2016 17:39:09 +0000 (12:39 -0500)]
Don't confuse gtk-doc
Empty doc comments make gtk-doc complain about undocumented
functions, even though these functions are not supposed to
be documented in the first place.
Matthias Clasen [Sat, 19 Nov 2016 17:37:19 +0000 (12:37 -0500)]
Document ::snapshot vfunc
Matthias Clasen [Sat, 19 Nov 2016 17:27:57 +0000 (12:27 -0500)]
Drop macro wrappers for get_version functions
These are not really useful, and were added long ago
as a clutch for transitioning to the new names.
Matthias Clasen [Sat, 19 Nov 2016 17:27:02 +0000 (12:27 -0500)]
testgtk: Stop using gtk_micro_version
This will be going away soon
Matthias Clasen [Sat, 19 Nov 2016 17:26:40 +0000 (12:26 -0500)]
Fix a signature mismatch
The new drawingarea draw func returns void.
Benjamin Otte [Sat, 19 Nov 2016 17:06:50 +0000 (18:06 +0100)]
widgetnode: We never need widget paths anymore
Backwards compat is not necessary in GTK4.
Matthias Clasen [Sat, 19 Nov 2016 16:54:24 +0000 (11:54 -0500)]
Remove once again, empty doc comments that break the docs
This is just more breakage from introspection ursurping doc
comments. Somebody needs to find a proper solution before this
is brought back.
Ask Hjorth Larsen [Sat, 19 Nov 2016 15:29:25 +0000 (16:29 +0100)]
Updated Danish translation
Matthias Clasen [Sat, 19 Nov 2016 13:05:42 +0000 (08:05 -0500)]
Reduce the text shadow warnings
They make it hard to see other useful information.
Baurzhan Muftakhidinov [Sat, 19 Nov 2016 12:15:59 +0000 (12:15 +0000)]
Update Kazakh translation
(cherry picked from commit
4bc2904daea70128717e6713bec6c7f8d162d12f)
Benjamin Otte [Sat, 19 Nov 2016 02:15:51 +0000 (03:15 +0100)]
render: Compute extents correctly
I multiplied matrices the wrong way. Again.
Benjamin Otte [Fri, 18 Nov 2016 23:28:53 +0000 (00:28 +0100)]
tests: Remove styleexamples test
It's so outdated it doesn't even do anything useful anymore.
So I'll just assume nobody uses it.
Simon Steinbeiss [Fri, 18 Nov 2016 22:43:09 +0000 (23:43 +0100)]
progressbar: add empty and full classes on trough based on fill-level
Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=774695
Benjamin Otte [Fri, 18 Nov 2016 21:41:15 +0000 (22:41 +0100)]
tests: Use new drawing area APIs in testcairo
Benjamin Otte [Fri, 18 Nov 2016 21:37:41 +0000 (22:37 +0100)]
tests: Use drawing area in testellipsise
Benjamin Otte [Fri, 18 Nov 2016 21:27:02 +0000 (22:27 +0100)]
tests: Use new drawing area APIs
Matthias Clasen [Sat, 19 Nov 2016 01:59:10 +0000 (20:59 -0500)]
inspector: Show render node properties
Matthias Clasen [Sat, 19 Nov 2016 00:34:02 +0000 (19:34 -0500)]
Document newly supported 3d transforms in CSS
Matthias Clasen [Fri, 18 Nov 2016 23:54:35 +0000 (18:54 -0500)]
More docs cleanup
Benjamin Otte [Fri, 18 Nov 2016 20:43:18 +0000 (21:43 +0100)]
csstransform: Handle matrix3d()
Benjamin Otte [Fri, 18 Nov 2016 20:02:52 +0000 (21:02 +0100)]
csstransform: Implement 3D scale and transform matrices
Benjamin Otte [Fri, 18 Nov 2016 19:21:06 +0000 (20:21 +0100)]
csstransforms: Parse 3D rotations
Benjamin Otte [Fri, 18 Nov 2016 15:01:56 +0000 (16:01 +0100)]
csstransform: Convert to use graphene_matrix_t
Pre-work to use 3D-transforms.
Benjamin Otte [Fri, 18 Nov 2016 14:09:36 +0000 (15:09 +0100)]
tests: Use a drawing area in motion-compression example
Benjamin Otte [Fri, 18 Nov 2016 14:02:49 +0000 (15:02 +0100)]
tests: Use a drawing area in animated-resizing
Matthias Clasen [Fri, 18 Nov 2016 19:43:34 +0000 (14:43 -0500)]
Work towards a clean docs build
Remove various no-longer-existing functions from the sections
file, and exclude more private headers, etc.
Matthias Clasen [Fri, 18 Nov 2016 18:40:37 +0000 (13:40 -0500)]
Rename broadwayd to gtk4-broadwayd
This was the last unprefixed binary, and it was causing file
conflicts between gtk3 and gtk4.
Olivier Fourdan [Tue, 15 Nov 2016 13:49:03 +0000 (14:49 +0100)]
gdkwindow: Allow native subsurface for all parents
Under Wayland, a subsurface can have another surface as parent, but
gdk would not allow native windows if the parent is not the root window.
Allow native subsurface for all parent under Wayland, not just for the
root window.
https://bugzilla.gnome.org/show_bug.cgi?id=774475
Carlos Garnacho [Tue, 15 Nov 2016 14:07:39 +0000 (15:07 +0100)]
wayland: Keep last scale factor on surfaces after it left all outputs
This can be triggered on workspace switches, and on hidpi results in
the scale factor being reset to 1 while the window is not in the
current workspace.
https://bugzilla.gnome.org/show_bug.cgi?id=774476
Matthias Clasen [Fri, 18 Nov 2016 13:14:23 +0000 (08:14 -0500)]
docs: Name the 3.90 index properly
Matthias Clasen [Fri, 18 Nov 2016 13:10:01 +0000 (08:10 -0500)]
docs: Ignore gtksnapshotprivate.h
Matthias Clasen [Fri, 18 Nov 2016 12:57:10 +0000 (07:57 -0500)]
snapshot: Name api parameters consistently
gtk-doc gets upset otherwise.
Matthias Clasen [Fri, 18 Nov 2016 11:53:57 +0000 (06:53 -0500)]
Document GtkSnapshot
This is just some initial documentation, more detail needed.
Matthias Clasen [Fri, 18 Nov 2016 12:42:49 +0000 (07:42 -0500)]
Add some drawing information the migration guide
Mention snapshot(), and the new GtkDrawingArea API.
Matthias Clasen [Fri, 18 Nov 2016 11:09:46 +0000 (06:09 -0500)]
docs: Add GtkDrawingAreaDrawFunc
Benjamin Otte [Fri, 18 Nov 2016 06:24:31 +0000 (07:24 +0100)]
tests: Use a drawing area in testpopup
Benjamin Otte [Fri, 18 Nov 2016 06:22:02 +0000 (07:22 +0100)]
tests: Make testtooltips not use the draw signal
Benjamin Otte [Fri, 18 Nov 2016 06:15:12 +0000 (07:15 +0100)]
tests: Produce load without waiting for draw signal
Benjamin Otte [Fri, 18 Nov 2016 06:14:28 +0000 (07:14 +0100)]
tests: Use drawing area instead of draw signal
Benjamin Otte [Fri, 18 Nov 2016 05:37:33 +0000 (06:37 +0100)]
testsuite: Don't use draw signal, use a drawing area instead
Benjamin Otte [Fri, 18 Nov 2016 05:32:27 +0000 (06:32 +0100)]
printunixdialog: Use new drawing area API
Benjamin Otte [Fri, 18 Nov 2016 05:19:27 +0000 (06:19 +0100)]
coloreditor: Don't draw a background on boxes
Boxes know how to draw backgrounds these days.
Benjamin Otte [Fri, 18 Nov 2016 05:16:38 +0000 (06:16 +0100)]
gtk-demo: Update drawing area usage to new APIs
A few demos are broken because they do input on drawing areas.
Benjamin Otte [Fri, 18 Nov 2016 04:45:36 +0000 (05:45 +0100)]
drawingarea: Add gtk_drawing_area_set_draw_func()
Benjamin Otte [Fri, 18 Nov 2016 03:00:02 +0000 (04:00 +0100)]
drawingarea: Add content-width and content-height properties
People should use these instead of gtk_widget_set_size_request().
Benjamin Otte [Fri, 18 Nov 2016 01:35:05 +0000 (02:35 +0100)]
drawingarea: Clean up
No need to send configure events anymore and this should be a no-window
widget.
Matthias Clasen [Fri, 18 Nov 2016 01:29:07 +0000 (20:29 -0500)]
gsk: Don't leak texture surfaces
gsk_texture_download returns a reference.
Matthias Clasen [Fri, 18 Nov 2016 01:22:42 +0000 (20:22 -0500)]
style context: Don't leak a widget path
Found by valgrind.
Benjamin Otte [Thu, 17 Nov 2016 23:46:49 +0000 (00:46 +0100)]
widget: Add a defualt snapshot vfunc
Just to avoid having to do NULL checks when calling
widget_class->snapshot. We were crashing with drawing areas who don't
have a draw or a snapshot vfunc (woot!).
Marek Černocký [Thu, 17 Nov 2016 23:40:11 +0000 (00:40 +0100)]
Updated Czech translation
Benjamin Otte [Thu, 17 Nov 2016 22:16:14 +0000 (23:16 +0100)]
widget: Fix math screwups in clip calculation
We need so subtract the allocation from the clip to get the clip offset,
not the other way around.
This was screwing in particular with marks on GtkScale, because GtkScale
mark clip computation is broken and always returns (0,0) which makes
scales have a waaaaay too large clip.
But that's another bug.
Benjamin Otte [Thu, 17 Nov 2016 21:03:04 +0000 (22:03 +0100)]
gdk: Fix a variable
The passed in surface is the current_paint surface, so I guess this
usage hasn't been noticed.
Matthias Clasen [Thu, 17 Nov 2016 18:50:25 +0000 (13:50 -0500)]
placeview: Don't leak the file enumerator
Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=774634
Matthias Clasen [Thu, 17 Nov 2016 17:04:35 +0000 (12:04 -0500)]
entry: Fix input window position for icons
This makes the icon in the placesview address entry and
in widget-factory's progress entry work again.
Timm Bäder [Thu, 17 Nov 2016 15:45:10 +0000 (16:45 +0100)]
tests/styleexamples: Remove gtk_render_extension calls
The function doesn't exist anymore so there's nothing to test.
Timm Bäder [Tue, 15 Nov 2016 09:51:41 +0000 (10:51 +0100)]
filechooserwidget: Forward file filter to entry
And in the entry, apply the currently used filter as a second step to
the completion items.
https://bugzilla.gnome.org/show_bug.cgi?id=773007
Timm Bäder [Sat, 12 Nov 2016 21:15:48 +0000 (22:15 +0100)]
sizerequest: rename _compute_size_for_orientation to _measure
They have the exact same parameters and gtk_widget_measure did
unnecessary work before. Also better stack traces!
Matthias Clasen [Thu, 17 Nov 2016 14:33:16 +0000 (09:33 -0500)]
docs: Fix print-related includes
Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=774614.
Matthias Clasen [Thu, 17 Nov 2016 14:06:57 +0000 (09:06 -0500)]
GtkFileChooser: Make local-only default to FALSE
There is no good reason anymore to default to TRUE, and this
default only makes applications miss out on useful functionality.
Matthias Clasen [Thu, 17 Nov 2016 14:05:47 +0000 (09:05 -0500)]
Revert "GtkFileChooser: Make local-only default to FALSE"
This reverts commit
0bc79910e03b69279d0aee8edf76ae5cae63ff65.
Matthias Clasen [Thu, 17 Nov 2016 14:02:29 +0000 (09:02 -0500)]
GtkFileChooser: Make local-only default to FALSE
There is no good reason anymore to default to TRUE, and this
default only makes applications miss out on useful functionality.
Matthias Clasen [Thu, 17 Nov 2016 13:51:16 +0000 (08:51 -0500)]
gtk-demo: Set local-only to FALSE for the file chooser
No good reason for that.
Ondrej Holy [Wed, 16 Nov 2016 08:03:42 +0000 (09:03 +0100)]
gtkplacesview: Add example of IPv6 address in guidance
Square brackets are mandatory for IPv6 addresses. Add example of IPv6
address in the guidance to make it obvious.
https://bugzilla.gnome.org/show_bug.cgi?id=756570
Matthias Clasen [Thu, 17 Nov 2016 11:17:11 +0000 (06:17 -0500)]
docs: Update an example
Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=774490
Caolán McNamara [Thu, 17 Nov 2016 10:04:29 +0000 (10:04 +0000)]
spin entry should be a child of spin context
https://bugzilla.gnome.org/show_bug.cgi?id=774609
Rafael Fontenelle [Thu, 17 Nov 2016 04:21:21 +0000 (04:21 +0000)]
Update Brazilian Portuguese translation
(cherry picked from commit
0103bbf5eb6efa817e2d42643d73dd0133fdb003)